#!/bin/bash

# 停止自动推送守护进程

# 切换到项目根目录
cd "$(dirname "$0")/.."

# 检查PID文件是否存在
if [ -f logs/auto-push.pid ]; then
    PID=$(cat logs/auto-push.pid)
    
    # 检查进程是否存在
    if ps -p $PID > /dev/null; then
        echo "正在停止自动推送守护进程（PID: $PID）..."
        kill $PID
        rm logs/auto-push.pid
        echo "自动推送守护进程已停止"
    else
        echo "自动推送守护进程不在运行（PID: $PID 不存在）"
        rm logs/auto-push.pid
    fi
else
    # 尝试通过进程名查找并杀死进程
    PIDS=$(pgrep -f "scripts/auto-push-daemon.sh")
    
    if [ -n "$PIDS" ]; then
        echo "正在停止所有自动推送守护进程..."
        pkill -f "scripts/auto-push-daemon.sh"
        echo "自动推送守护进程已停止"
    else
        echo "没有找到正在运行的自动推送守护进程"
    fi
fi